package com.dkd.system.mapper;

import java.util.List;
import com.dkd.system.domain.TbTask;
import com.dkd.system.domain.vo.TbTaskVo;

/**
 * 工单Mapper接口
 * 
 * @author ruoyi
 * @date 2025-03-29
 */
public interface TbTaskMapper 
{
    /**
     * 查询工单
     * 
     * @param taskId 工单主键
     * @return 工单
     */
    public TbTask selectTbTaskByTaskId(Long taskId);

    /**
     * 查询工单列表
     * 
     * @param tbTask 工单
     * @return 工单集合
     */
    public List<TbTaskVo> selectTbTaskList(TbTask tbTask);

    /**
     * 新增工单
     * 
     * @param tbTask 工单
     * @return 结果
     */
    public int insertTbTask(TbTask tbTask);

    /**
     * 修改工单
     * 
     * @param tbTask 工单
     * @return 结果
     */
    public int updateTbTask(TbTask tbTask);

    /**
     * 删除工单
     * 
     * @param taskId 工单主键
     * @return 结果
     */
    public int deleteTbTaskByTaskId(Long taskId);

    /**
     * 批量删除工单
     * 
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTbTaskByTaskIds(Long[] taskIds);

    int insertTask(TbTask task);

    List<TbTask> selectTaskList(TbTask taskParam);
}
